<?php
/**
 * Выводит код для проверки заполнения формы.
 *
 *
 * @author nrnwest@gmail.com
 * @uses viewHelper Arm_View_Helper
 */
class Arm_View_Helper_Captcha extends Zend_View_Helper_Abstract
{
    /**
     * Названия скрытого поля в форме в котором передаеться id капчи.
     * @var string
     */
    const ARM_CAPTCHA_ID_NAME = 'arm_captcha_id';

    /**
     * Выводи проверочный код, это может быть как капча на основе рисунка
     * так и другой вид капчи.
     * @param array $params параметры которые можно передать в конструктор капчи.
     */
    public function captcha ($params=array())
    {
        $captcha = new Zend_Captcha_Image(array(
        'ImgDir'=>Arm_Core::getPathPublicHtml() . '_captcha', 
        'ImgUrl'=>'/_captcha', 'name' => 'foo' , 'wordLen' => 5 , 'timeout' => 300, 'width'=>120, 
        'Height'=>60, 'font'=>Arm_Core::getPathLibrary() . 'Arm/_fonts/comicbd.ttf'));
        $id = $captcha->generate();
        $res = "\n" . $captcha->render($this->view);
        $res .= "\n" .'<input type="hidden" name="' . self::ARM_CAPTCHA_ID_NAME . '" value="'.$id.'" />' . "\n";
        return $res;
    }
}
